#pragma once
#include "pointinfo.h"

/// Rozszerzone informacjeo  punkcie
class PointInfoEx :
	public PointInfo
{
public:
	/// Konstruktor
	PointInfoEx(void);
	/// Destruktor
	~PointInfoEx(void);
	/// Dodaje wskaznik na przeszkode do otoczenia punktu
	void AddObstacle(const btRigidBody* obstacle);
	/// Usuwa informacje o przeszkodzie z otoczenia punktu
	void DeleteObstacle(const btRigidBody* obstacle);
	/// Usuwa informacje o przeszkodzie z otoczenia punktu
	void DeleteObstacle(int index);
	/// Zwraca indeks poszukiwanej przeszkody
	int FindObstacle(const btRigidBody* obstacle) const;
	/// Pobera wszystkie przeszkody z otoczenia punktu
	const btAlignedObjectArray<const btRigidBody*> GetObstacles() const;
	/// Pobiera dana przeszkode
	const btRigidBody* GetObstacle(int index) const;

protected:
	/// Lista przeszkod z bliskiego otoczenia punktu.
	btAlignedObjectArray<const btRigidBody*> obstacles;
};

